package com.knowif.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.util.StringUtil;
import com.knowif.dao.UserWechatMapper;
import com.knowif.pojo.UserWechat;
import com.knowif.pojo.UserWechatExample;

@Service
public class UserWechat_service {

	@Autowired
	private UserWechatMapper userWechatMapper;

	public List<UserWechat> getByOpenIdAndUnionId(String unionId, String mini) {
		UserWechatExample userWechatExample = null;
		if (!StringUtil.isEmpty(unionId)) {
			userWechatExample = new UserWechatExample();
			userWechatExample.createCriteria().andUnionidEqualTo(unionId);
			return userWechatMapper.selectByExample(userWechatExample);
		} else if (!StringUtil.isEmpty(mini)) {
			userWechatExample = new UserWechatExample();
			userWechatExample.createCriteria().andMiniEqualTo(mini);
			return userWechatMapper.selectByExample(userWechatExample);
		}
		return null;
	}


	public int insertSelective(UserWechat userWechat) {
		if (userWechat == null) {
			return 0;
		}
		return userWechatMapper.insertSelective(userWechat);
	}

	public int updateByPrimaryKeySelective(UserWechat userWechat) {
		if (userWechat == null) {
			return 0;
		}
		return userWechatMapper.updateByPrimaryKeySelective(userWechat);
	}


	public UserWechat selectByMiniOpenid(String openid) {
		if (StringUtil.isEmpty(openid)) {
			return null;
		}
		UserWechatExample userWechatExample = new UserWechatExample();
		userWechatExample.createCriteria().andMiniEqualTo(openid);
		List<UserWechat> userWechats = userWechatMapper.selectByExample(userWechatExample);
		if (userWechats == null || userWechats.isEmpty()) {
			return null;
		}
		return userWechats.get(0);
	}


	public UserWechat selectByUnionId(String unionId) {
		if (StringUtil.isEmpty(unionId)) {
			return null;
		}
		UserWechatExample userWechatExample = new UserWechatExample();
		userWechatExample.createCriteria().andUnionidEqualTo(unionId);
		List<UserWechat> userWechats = userWechatMapper.selectByExample(userWechatExample);
		if (userWechats == null || userWechats.isEmpty()) {
			return null;
		}
		return userWechats.get(0);
	}
}